package cn.ulc.socket.weapp.service;

import cn.ulc.socket.weapp.model.dto.*;
import cn.ulc.socket.weapp.model.param.BindPhoneParam;
import cn.ulc.socket.weapp.model.param.MemberSaveParam;
import cn.ulc.socket.weapp.model.param.OrderParam;
import cn.ulc.socket.weapp.model.param.UserCouponParam;

public interface MemberServ {
    OrderResultDTO save(MemberSaveParam param);
    OrderResultDTO saveMemberRecharge();

    OrderPayDTO orderToPay(String ipAddress , OrderParam param);

    UserCouponListDTO findUserCouponList(String status);

    UserCouponDTO findUserCouponDetail(Long id);

    UserCouponListDTO findUserCoupon(UserCouponParam param);

    Boolean bindPhone(BindPhoneParam param);

    MemberPowerDTO findMemberPower();

    MemberDTO findDetail();

    //会员缴费状态检测job
    void executeJob();

}
